package com.junchenrobot.mes.manager;

import com.junchenrobot.mes.dao.DeviceDao;
import com.junchenrobot.mes.dao.OutputTaskDao;
import com.junchenrobot.mes.domain.OutputTask;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class WcsOutputTaskManager {
    
    
    private final OutputTaskDao outputTaskDao;
    
    private final DeviceDao deviceDao;
    
    // private final WcsClient wcsClient;
    
    @Autowired
    public WcsOutputTaskManager(OutputTaskDao outputTaskDao, DeviceDao deviceDao
    ) {
        this.outputTaskDao = outputTaskDao;
        this.deviceDao = deviceDao;
        // this.wcsClient = wcsClient;
    }
    
    
    /**
     * 开始执行任务
     *
     * @param outputTask 卸载任务
     */
    public void startExecuteTask(OutputTask outputTask) {
        outputTask.setOutTaskExecuteStatus(0);
        outputTaskDao.updateTask(outputTask);
    }
    
    
    /**
     * 任务确认
     */
    public void taskConfirm(String taskCode) {
        // TODO
        // 继续任务接口
        // wcsClient.continueTask(taskCode);
    }
    
    /**
     * 任务执行失败
     */
    public void taskExecuteFail() {
        // TODO
    }
    
    /**
     * 任务完成
     */
    public void taskFinished(OutputTask outputTask) {
        outputTask.setOutTaskExecuteStatus(1);
        // 更新任务信息
        outputTaskDao.updateTask(outputTask);
    }
    
    
}
